package com.naiterui.ehp.bp.bo.recommend;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 推荐用药VO
 * Modified by fanguoping 2018-02-06从recommend-api迁移至BO
 * @author Amber
 * @since 1.0.0
 */
@ApiModel(value = "MedicationRecomPaBO", description = "推荐用药VO")
public class MedicationRecomPaBO implements Serializable {
    /**
     * 字段或域定义：<code>serialVersionUID</code>
     */
    private static final long serialVersionUID = 6163518887957397953L;
    /**
     * 推荐id：<code>recomId</code>
     */
    @ApiModelProperty(value = "推荐id")
    private Long recomId;
    /**
     * 医生id：<code>doctorId</code>
     */
    @ApiModelProperty(value = "医生id")
    private Long doctorId;
    /**
     * 医生姓名：<code>doctorName</code>
     */
    @ApiModelProperty(value = "医生姓名")
    private String doctorName;
    /**
     * 认证状态：医生认证状态（0：未认证，1：已认证，2：认证未通过，3：再次申请认证，4：未提交资料
     */
    @ApiModelProperty(value = "认证状态：医生认证状态（0：未认证，1：已认证，2：认证未通过，3：再次申请认证，4：未提交资料")
    private Integer authStatus;
    /**
     * 推荐时间：<code>recomTime</code>
     */
    @ApiModelProperty(value = "推荐时间")
    private String recomTime;
    /**
     * 患者id：<code>patientId</code>
     */
    @ApiModelProperty(value = "患者id")
    private Long patientId;

    @ApiModelProperty(value = "就诊人id")
    private Long inquirerId;

    @ApiModelProperty(value = "患者名称")
    private String patientName;
    /**
     * 处方笺临床诊断
     */
    @ApiModelProperty(value = "处方笺临床诊断")
    private String diagnosis;
    /**
     * 药品列表：<code>items</code>
     */
    @ApiModelProperty(value = "药品列表")
    private List<MedicationRecomItemPaBO> items = new ArrayList<MedicationRecomItemPaBO>();

    /**
     * 处方状态：0：待购买，1：已购买，2：已下单(待支付), 4：已取消
     */
    @ApiModelProperty(value = "处方状态：0：待购买，1：已购买，2：已下单(待购买), 4：已取消")
    private Integer status;

    @ApiModelProperty(value = "过期标识：0，否；1，是")
    private Integer expire;

    public Long getInquirerId() {
        return inquirerId;
    }

    public void setInquirerId(Long inquirerId) {
        this.inquirerId = inquirerId;
    }

    /**
     * @return Long 取得域 recomId 的方法。
     */
    public Long getRecomId() {
        return recomId;
    }

    /**
     * @param recomId 对域 recomId 的设置方法.
     */
    public void setRecomId(Long recomId) {
        this.recomId = recomId;
    }

    /**
     * @return Long 取得域 doctorId 的方法。
     */
    public Long getDoctorId() {
        return doctorId;
    }

    /**
     * @param doctorId 对域 doctorId 的设置方法.
     */
    public void setDoctorId(Long doctorId) {
        this.doctorId = doctorId;
    }

    /**
     * @return String 取得域 doctorName 的方法。
     */
    public String getDoctorName() {
        return doctorName;
    }

    /**
     * @param doctorName 对域 doctorName 的设置方法.
     */
    public void setDoctorName(String doctorName) {
        this.doctorName = doctorName;
    }

    /**
     * @return String 取得域 recomTime 的方法。
     */
    public String getRecomTime() {
        return recomTime;
    }

    /**
     * @param recomTime 对域 recomTime 的设置方法.
     */
    public void setRecomTime(String recomTime) {
        this.recomTime = recomTime;
    }

    /**
     * @return Long 取得域 patientId 的方法。
     */
    public Long getPatientId() {
        return patientId;
    }

    /**
     * @param patientId 对域 patientId 的设置方法.
     */
    public void setPatientId(Long patientId) {
        this.patientId = patientId;
    }

    /**
     * @return List<MedicationRecomItemPaVO> 取得域 items 的方法。
     */
    public List<MedicationRecomItemPaBO> getItems() {
        return items;
    }

    /**
     * @param items 对域 items 的设置方法.
     */
    public void setItems(List<MedicationRecomItemPaBO> items) {
        this.items = items;
    }

    /**
     * @return Integer 取得域 authStatus 的方法。
     */
    public Integer getAuthStatus() {
        return authStatus;
    }

    /**
     * @param authStatus 对域 authStatus 的设置方法.
     */
    public void setAuthStatus(Integer authStatus) {
        this.authStatus = authStatus;
    }

    public String getDiagnosis() {
        return diagnosis;
    }

    public void setDiagnosis(String diagnosis) {
        this.diagnosis = diagnosis;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getPatientName() {
        return patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    public Integer getExpire() {
        return expire;
    }

    public void setExpire(Integer expire) {
        this.expire = expire;
    }
}
